﻿using System;

namespace NP.BPMReportPlatform.RecurringJobs.Dto
{
    public class PositionsDto
    {
        /// <summary>
        /// Desc:主键
        /// Default:
        /// Nullable:False
        /// </summary>           
        public Guid PositionId { get; set; }

        /// <summary>
        /// Desc:组织Id
        /// Default:
        /// Nullable:False
        /// </summary>           
        public int OrganizationId { get; set; }

        /// <summary>
        /// Desc:职位Id
        /// Default:
        /// Nullable:False
        /// </summary>           
        public string JobTitleId { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public int? OfficeId { get; set; }

        /// <summary>
        /// Desc:岗位编码
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string PositionCode { get; set; }

        /// <summary>
        /// Desc:名称
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string Name { get; set; }

        /// <summary>
        /// Desc:描述
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string Description { get; set; }

        /// <summary>
        /// Desc:父级Id
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string UpperId { get; set; }

        /// <summary>
        /// Desc:是否有效
        /// Default:
        /// Nullable:False
        /// </summary>           
        public bool IsActive { get; set; }

        /// <summary>
        /// Desc:公司ID(岗位挂公司情况)
        /// Default:
        /// Nullable:True
        /// </summary>           
        public int? CompanyId { get; set; }

        /// <summary>
        /// Desc:null或0代表普通岗位，1代表分管领导
        /// Default:
        /// Nullable:True
        /// </summary>           
        public int? Type { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string F1 { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string F2 { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string F3 { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string F4 { get; set; }

        /// <summary>
        /// Desc:
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string F5 { get; set; }

    }
}
